package model

// TkUserAddress 用户地址
type TkUserAddress struct {
	ID         uint64 `gorm:"column:id;type:int(11) unsigned;primary_key;AUTO_INCREMENT" json:"id"`
	UserID     int    `gorm:"column:user_id;type:int(11);default:0;NOT NULL" json:"userId"`
	Phone      string `gorm:"column:phone;type:varchar(32);NOT NULL" json:"phone"`                   // 手机号
	Name       string `gorm:"column:name;type:varchar(64);NOT NULL" json:"name"`                     // 收件人
	Province   string `gorm:"column:province;type:varchar(128);NOT NULL" json:"province"`            // 省
	City       string `gorm:"column:city;type:varchar(128);NOT NULL" json:"city"`                    // 市
	AreaID     int    `gorm:"column:area_id;type:int(11);NOT NULL" json:"areaId"`                    // 区ID
	Area       string `gorm:"column:area;type:varchar(128);NOT NULL" json:"area"`                    // 区
	DetailInfo string `gorm:"column:detail_info;type:varchar(255);NOT NULL" json:"detailInfo"`       // 详细信息
	IsDefault  int    `gorm:"column:is_default;type:tinyint(4);default:0;NOT NULL" json:"isDefault"` // 是否默认选择：1-默认、0-不默认
	UpdatedAt  int    `gorm:"column:updated_at;type:int(11);default:0" json:"updatedAt"`             // 更新时间
	DeletedAt  int    `gorm:"column:deleted_at;type:int(11);default:0" json:"deletedAt"`
	CreatedAt  int    `gorm:"column:created_at;type:int(11);default:0" json:"createdAt"`
}

// TableName table name
func (m *TkUserAddress) TableName() string {
	return "tk_user_address"
}
